00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 require_once('../user/classes/class.userdataadapter.inc.php');
00027
00031 class UserDataResources extends UserDataAdapter {
00032
00033 private $userID;
00034
00035 private $data;
00036
00037
00041 public function getUserData($userID) {
00042 $this->userID = $userID;
00043 $this->data = array();
00044
00045 $this->getFiles();
00046 $this->getLinks();
00047
00048 return $this->data;
00049 }
00050
00051 private function getFiles() {
00052 $query = 'SELECT fileID, name, description, size, create_time, courseID, counter, parent_object as activeFolder'
00053 .' FROM filelist WHERE userID = '.$this->userID.' and type = "file"'
00054 .' ORDER BY create_time';
00055 $result = self::executeQuery($query);
00056
00057 foreach($result as $data) {
00058 $this->data[] = array(
00059 self::ID => $data['fileID'],
00060 self::DATE => $data['create_time'],
00061 self::COURSE => $data['courseID'],
00062 self::HINT => 'Datei',
00063 self::CONTENT => '[url='.self::getBaseURL().'/ressourcen/filemanager.php?activeFolder='.$data['activeFolder'].'&action=getfile&actionID='.$data['fileID'].']'.$data['name'].'[/url]'
00064 .' ('.$data['size'].' Byte)'."\n"
00065 .(empty($data['description'])?'':'[b]Beschreibung:[/b] '.$data['description']),
00066 );
00067 }
00068 }
00069
00070 private function getLinks() {
00071 $query = 'SELECT fileID, name, link, description, create_time, courseID, counter'
00072 .' FROM filelist WHERE userID = '.$this->userID.' and type = "link"'
00073 .' ORDER BY create_time';
00074 $result = self::executeQuery($query);
00075
00076 foreach($result as $data) {
00077 $this->data[] = array(
00078 self::ID => $data['fileID'],
00079 self::DATE => $data['create_time'],
00080 self::COURSE => $data['courseID'],
00081 self::HINT => 'Link',
00082 self::CONTENT => '[url='.$data['link'].']'.$data['name'].'[/url]'."\n"
00083 .(empty($data['description'])?'':'[b]Beschreibung:[/b] '.$data['description'])
00084 );
00085 }
00086 }
00087
00088 }
00089 ?>